C语言编程:用二分法求解X^3+1.1*X^2+0.9*X-1.4=0

来源:百度知道 编辑:UC知道 时间:2024/09/25 07:26:50
越快越好!

//XXX+1.1*XX+0.9X-1.4=0
//当X为1时,发现左式较大,所以X<1
//当X为0时,发现左式较小,所以X>0
#include<stdio.h>
#include<math.h>
void main(){
double M=1,X=1,l;
while(l=pow(X,3)+1.1*pow(X,2)+0.9*X){
if(l<1.400001&&l>1.399999)break;
M/=2;
if(l>1.4){
X-=M;
}else{
X+=M;
}
}printf("%lf %lf",X,pow(X,3)+1.1*pow(X,2)+0.9*X);
}

啥叫二分法来这?